/**
 * <strong>Title : StandardCapacityDao.java<br>
 * </strong> <strong>Package : cn.b.sky.mes.cm.dao<br>
 * </strong> <strong>Description : </strong>@类注释说明写在此处@<br>
 * <strong>Create on : 2016年1月13日 上午11:18:24<br>
 * </strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 *          <strong>修改历史:</strong><br>
 *          修改人 | 修改日期 | 修改描述<br>
 *          -------------------------------------------<br>
 * <br>
 * <br>
 */
package cn.b.sky.mes.cm.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.b.sky.mes.cm.model.StandardCapacity;
import cn.b.sky.mes.cm.model.condition.StandardCapacityCondition;

/**
 * <strong>Title : StandardCapacityDao.java<br></strong>
 * <strong>Package : cn.b.sky.mes.cm.dao<br></strong>
 * <strong>Description : </strong>标准产能持久层<br> 
 * <strong>Create on : 2016年1月13日 上午11:18:24<br></strong>
 * <p>
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人 | 修改日期 | 修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public interface StandardCapacityDao {

  /**
   * <strong>Title : selectStandardCapacityListByCondition<br></strong>
   * <strong>Description : </strong>条件查询list<br> 
   * <strong>Create on : 2016年1月13日 上午11:43:18<br></strong>
   * <p>
   * @param condition
   * @return
   * List<StandardCapacity>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<StandardCapacity> selectStandardCapacityListByCondition(StandardCapacityCondition condition);

  /**
   * <strong>Title : selectStandardCapacityCountByCondition<br></strong>
   * <strong>Description : </strong>条件查询总数<br> 
   * <strong>Create on : 2016年1月13日 上午11:43:25<br></strong>
   * <p>
   * @param condition
   * @return
   * int
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  int selectStandardCapacityCountByCondition(StandardCapacityCondition condition);

  /**
   * <strong>Title : updateStandardCapacity<br></strong>
   * <strong>Description : </strong>更新准产能实体<br> 
   * <strong>Create on : 2016年1月13日 上午11:43:30<br></strong>
   * <p>
   * @param wCStandardCapacity
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void updateStandardCapacity(StandardCapacity wCStandardCapacity);

  /**
   * <strong>Title : getStandardCapacity<br></strong>
   * <strong>Description : </strong>取标准产能实体<br> 
   * <strong>Create on : 2016年1月13日 上午11:44:04<br></strong>
   * <p>
   * @param workCenterCode
   * @param siteCode
   * @return
   * StandardCapacity
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  StandardCapacity getStandardCapacity(@Param("workCenterCode") String workCenterCode,
      @Param("materialCode") String materialCode, @Param("siteCode") String siteCode);

  /**
   * <strong>Title : deleteStandardCapacity<br></strong>
   * <strong>Description : </strong>删除标准产能实体<br> 
   * <strong>Create on : 2016年1月13日 上午11:44:09<br></strong>
   * <p>
   * @param workCenterCode
   * @param siteCode
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void deleteStandardCapacity(@Param("workCenterCode") String workCenterCode,
      @Param("materialCode") String materialCode, @Param("siteCode") String siteCode);

  /**
   * <strong>Title : insertStandardCapacity<br></strong>
   * <strong>Description : </strong>新增标准产能实体<br> 
   * <strong>Create on : 2016年1月13日 上午11:46:25<br></strong>
   * <p>
   * @param standardCapacity
   * void
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  void insertStandardCapacity(StandardCapacity standardCapacity);

  /**
   * <strong>Title : selectAllStandardCapacityList<br></strong>
   * <strong>Description : </strong>查询当前工厂下所有标准产能<br> 
   * <strong>Create on : 2016年3月7日 下午3:47:01<br></strong>
   * <p>
   * @param siteCode
   * @return
   * List<StandardCapacity>
   * @throws 
   * @author dapeng.li<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<StandardCapacity> selectAllStandardCapacityList(@Param("siteCode") String siteCode,
      @Param("workCenterCode") String workCenterCode);

}
